#ifndef EEZ_LVGL_UI_SCREENS_H
#define EEZ_LVGL_UI_SCREENS_H

#include <lvgl.h>

#ifdef __cplusplus
extern "C" {
#endif

typedef struct _objects_t {
    lv_obj_t *main;
    lv_obj_t *app1_page;
    lv_obj_t *app2_page;
    lv_obj_t *app3_page;
    lv_obj_t *app3_gmae;
    lv_obj_t *obj0;
    lv_obj_t *app1_time1;
    lv_obj_t *app1_time2;
    lv_obj_t *obj1;
    lv_obj_t *app2_time1;
    lv_obj_t *app2_time2;
    lv_obj_t *obj2;
    lv_obj_t *ball_start;
} objects_t;

extern objects_t objects;

enum ScreensEnum {
    SCREEN_ID_MAIN = 1,
    SCREEN_ID_APP1_PAGE = 2,
    SCREEN_ID_APP2_PAGE = 3,
    SCREEN_ID_APP3_PAGE = 4,
    SCREEN_ID_APP3_GMAE = 5,
};

void create_screen_main();
void tick_screen_main();

void create_screen_app1_page();
void tick_screen_app1_page();

void create_screen_app2_page();
void tick_screen_app2_page();

void create_screen_app3_page();
void tick_screen_app3_page();

void create_screen_app3_gmae();
void tick_screen_app3_gmae();

void create_screens();
void tick_screen(int screen_index);


#ifdef __cplusplus
}
#endif

#endif /*EEZ_LVGL_UI_SCREENS_H*/